package com.sumainfor.pc.epc.dao;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 装修计划dao
 */
public interface DecorateplanMapper {



    /**
     * 按照装修计划祥表编号
     * @param params
     * @return
     */
    Integer deleDecoratePlanInfo(Map<String,Object> params);
    void deleDetcepc_housing_plan_info(Map<String,Object> params);
    void deleDecoratePlanInfoDeploy(Map<String,Object> params);

    //修改装修计划中的某个房源的供应商

    Integer updatePlanInfobySupId(Map<String,Object> params);

    //////////
    /**
     * 根据装修计划id 查询出详情
     *
     * @param params
     * @return
     */
    Map<String, Object> getDecorationPlanForDetails(Map<String, Object> params);

    /**
     * 按照状态查询房源id；
     * @param params
     * @return
     */
    List<Map<String,Object>> getDecorationInfo(Map<String,Object> params);

    /**
     * 根据批次id 查询房源列表
     * @param params
     * @return
     */
   Map<String,Object> getJoInDecorationInfo(@Param("HouId") String HouId);

    /**
     * 根据批次id 供应商id 查询房源列表
     * @param params
     * @return
     */
    Map<String,Object> getJoInDecorationInfo1(@Param("HouId") String HouId,@Param("SupId") String SupId);


    /**
     * 查询供应商
     * @param params
     * @return
     */
   List<Map<String,Object>> getSupplier(Map<String,Object> params);

    /**
     * 统计供应商价格
     * @param SupId
     * @return
     */
   Integer getSumSupPrice(@Param("SupId") String SupId,@Param("PlanId")String PlanId);


    /**
     * 查询8大装修配置
     * @param params
     * @return
     */
   List<Map<String,Object>> getPlan_deploy(Map<String,Object> params);

    /**
     * 查询配置清单
     * @param params
     * @return
     */
   List<Map<String,Object>> getSumhousingPlanInfo(Map<String,Object> params);

    /**
     * 按照自编号查询装修时间
     * @param params
     * @return
     */
   Map<String,Object> getdatadeom(Map<String,Object> params);
    /**
     * 查询装修计划负责人id
     * @param params
     * @return
     */
   String getSysUserId(Map<String,Object> params);

    /**
     * 查询管家id
     * @param params
     * @return
     */
   String getgjuserid(Map<String,Object> params);


    /**
     * 查询是否有没有填写面积和朝向的
     * @param params
     * @return
     */
   Integer getCouhousing_plan(Map<String,Object> params);

   //////////根据商品名称查询归属的房源
   List<Map<String,Object>> getHouId(Map<String,Object> params);


   Integer updateIfUpload(Map<String,Object> params);
}
